package com.hedl.practice.diyJava.multithreading.Interrupt_thread.practice.example2.entity;

/**
 * @author Big Watermelon
 * @description
 * @date 2024/02/20/09:28
 */
public class HelloThread extends Thread{

    //线程间共享变量需要使用volatile关键字标记，确保每个线程都能读取到更新后的变量值。
    //volatile关键字解决的是可见性问题：当一个线程修改了某个共享变量的值，其他线程能够立刻看到修改后的值。
    public volatile boolean running = true;

    @Override
    public void run(){

        System.out.println("HelloThread start.");

        int n = 0;
        while (running){
            n ++;
            System.out.println("HelloThread "+n+" Hello.");
        }
        System.out.println("HelloThread end.");

    }
}
